Descripción del proceso
En este apartado explica el funcionamiento de las tareas batch contables.
Tareas contables (VALPCE)
Desde la línea de cada tarea contable, puedes acceder a la función Tareas contables para consultar información relacionada, por ejemplo, con el Estado, los Asientos en espera y la Próxima ejecución.
- Cuando la tarea contable está activada y la hora del servidor está incluida en la franja horaria de la tarea periódica, la tarea ACCBATCH1 se envía al servidor batch.
- El campo Petición indica el número de petición de la tarea ACCBATCH1 que se está ejecutando o que se va a ejecutar.
- El campo Próxima ejecución indica la fecha y la hora de la próxima ejecución de la tarea ACCBATCH1.
Cuando activas una tarea en la función Tareas contables (VALPCE) y la hora del servidor está incluida en la franja horaria de la tarea periódica, la tarea se envía al servidor batch.
Gestión de peticiones (AREQUETE)
La función Gestión de peticiones permite consultar la tarea ACCBATCH1 ejecutada anteriormente y la que se está ejecutando. En la imagen de abajo, el número de tarea 2467 ha finalizado y el 2468 está en espera.
Si parametrizas varias tareas contables, el servidor batch ejecuta tantas tareas ACCBATCH1 como número de tareas contables.
Ejemplos
En los siguientes ejemplos se muestra cómo, en función de las condiciones dadas, se procesan los registros en cada iteración de la tarea batch.
Condiciones: MULBATCH = No (una única tarea) y ACCBATCH1 en ejecución
- ACCBATCH1 n.° 2468 es la tarea que se va a ejecutar.
- ACCBATCH1 n.° 2467 es la tarea que ya se ha ejecutado.
- Cuando finaliza la tarea n.° 2468, se depura la tarea n.° 2467.
- La nueva tarea n.° 2469 se pone en espera. ACCBATCH1 n.° 2468 pasa a ser la tarea ejecutada anteriormente.
Condiciones: MULBATCH = No; UPDBALBTC = No; N.º registros = 100
- Estado inicial: activa la tarea contable con 130 registros en espera (80 asientos en espera + 50 marcajes).
- Cuando la tarea periódica está en curso, se procesan hasta 100 registros de 130 en espera. Los 30 restantes no se procesan en la primera iteración.
- Cuando se procesan todos los registros en espera o se alcanza el número máximo de registros, la tarea periódica se interrumpe durante un minuto.
- Un minuto después, la tarea periódica se reanuda y procesa hasta 100 registros. Los 30 restantes se procesan en la segunda iteración.
- Cuando se procesan todos los registros en espera o se alcanza el número máximo de registros, la tarea periódica se interrumpe durante un minuto.
Si el N.º registros hubiera sido 130 o más, se habrían procesado todos los asientos y marcajes en espera en una iteración (80 asientos en espera + 50 marcajes = 130 registros).
Como el parámetro UPDBALBTC - Act. balances estaba definido en No, el balance no se ha actualizado en la tarea batch, sino de forma directa. La columna Act. balances tampoco está disponible.
Condiciones: MULBATCH = No; UPDBALBTC = Sí y Act. balances = Sí (en la función de tareas contables); N.º registros = 100
- Estado inicial: activa la tarea contable con 130 registros en espera (80 asientos en espera + 50 marcajes).
- Cuando la tarea periódica está en curso, se procesan hasta 100 registros de 130. Los 30 restantes no se procesan.
- Cuando se procesan todos los registros en espera o se alcanza el número máximo de registros, la tarea periódica se interrumpe durante un minuto. Hay que procesar 80 registros para actualizar los balances.
- Un minuto después, la tarea periódica se reanuda y procesa los registros restantes, hasta 100 de 110 (80 actualizaciones de balances + 30 marcajes restantes). Quedan 10 registros por procesar.
- Cuando se procesan todos los registros en espera o se alcanza el número máximo de registros, la tarea periódica se interrumpe durante un minuto.
- Un minuto después, la tarea periódica se reanuda y procesa los 10 registros restantes.
- Cuando se procesan todos los registros en espera o se alcanza el número máximo de registros, la tarea periódica se interrumpe durante un minuto.
Si el N.º registros hubiera sido 210 o más, se habrían procesado todos los registros en espera en una iteración (80 asientos en espera + 50 marcajes + 80 actualizaciones de balances).
En este caso, como el parámetro UPDBALBTC y el campo Act. balances estaban establecidos en Sí, el número de balances por actualizar está incluido en el número máximo de registros que la tarea puede procesar en cada ejecución.